// callgraph generated by ./spg from file char.c
digraph "callgraph-char.c"
{
 // subgraph for function parse_escape()
 subgraph cluster_function_parse_escape
 {
  label="parse_escape() file char.c";
  // parse_escape() at line 9 calls hexval() at line 48
  "parse_escape()" -> "hexval()";
  // parse_escape() at line 9 calls warning() at line 95
  "parse_escape()" -> "warning()";
  // parse_escape() at line 9 calls warning() at line 95
  "parse_escape()" -> "warning()";
 } // parse_escape() end subgraph 
 // subgraph for function get_char_constant()
 subgraph cluster_function_get_char_constant
 {
  label="get_char_constant() file char.c";
  // get_char_constant() at line 63 calls parse_escape() at line 9
  "get_char_constant()" -> "parse_escape()";
  // get_char_constant() at line 63 calls warning() at line 95
  "get_char_constant()" -> "warning()";
 } // get_char_constant() end subgraph 
 // subgraph for function get_string_constant()
 subgraph cluster_function_get_string_constant
 {
  label="get_string_constant() file char.c";
  // get_string_constant() at line 88 calls parse_escape() at line 9
  "get_string_constant()" -> "parse_escape()";
  // get_string_constant() at line 88 calls warning() at line 95
  "get_string_constant()" -> "warning()";
  // get_string_constant() at line 88 calls __alloc_string() at line 71
  "get_string_constant()" -> "__alloc_string()";
  // get_string_constant() at line 88 calls memmove() at line 50
  "get_string_constant()" -> "memmove()";
 } // get_string_constant() end subgraph 
}
// end
